//
//  CS_MusicStorageManager.swift
//  NewSS
//
//  Created by 杨馥瑞 on 2021/9/13.
//

import UIKit

class CS_MusicStorageManager {
    
    private var _currIdentifier: String?
    private(set) var database: CS_MusicDatabase?
    
    static let shared = CS_MusicStorageManager()
    private init() {}
    
    /// 初始化数据库管理
    func setup(identifier: String) {
        guard !identifier.isEmpty  else {
            CJLog("音乐 - 数据库初始化失败，identifier 为空")
            return
        }
        guard identifier != _currIdentifier else {
            CJLog("音乐 - 数据库初始化失败，identifier 重复")
            return
        }
        
        _currIdentifier = identifier
        do {
            database = try CS_MusicDatabase(identifier: identifier)
        } catch {
            CJAssert(false, "音乐 - 数据库初始化失败，Error: \(error)")
        }
    }
    
    func clearDatabaseInfo() {
        database = nil
        _currIdentifier = nil
    }

}

extension CS_MusicStorageManager: CS_MusicDaoProtocol {
    
    // 这里不做任何协议的实现，由协议扩展实现所有协议方法
}
